﻿using System.Collections;
using Gp.Scripts.Data.Skills;

namespace Gp.AI {
    [CreateNodeMenu("一般行为/装填")]
    public class ReloadAINode : NormalAINode {
        public override AINodeEntry NodeEntry() {
            return new ReloadAINodeEntry(this);
        }
    }


    public class ReloadAINodeEntry : NormalAINodeEntry<ReloadAINode> {
        public ReloadAINodeEntry(ReloadAINode data) : base(data) { }
        // private ReloadWeaponAbilityEntity _skill;
        // public ReloadAINodeEntry(ReloadAINode data) : base(data) { }
        //
        // public override IEnumerator OnExecute() {
        //     // if (Unit.EquipHolder.CurWeapon.Info is not RangedWeaponInfo info) yield break;
        //     if (_skill == null) yield break;
        //     
        //     yield return _skill.AIExecute(null);
        //     // info.selectingAmmo = info.ammoRemain;
        // }
        //
        //
        // public override bool ShouldPerform() {
        //     return _skill != null && _skill.CanPerform().Result();
        // }
        //
        //
        // protected override void OnInit() {
        //     _skill = Unit.ComSkill.GetWeaponSkillEntity<ReloadWeaponAbilityEntity>(Unit.ComEquip.CurWeapon);
        // }
        //
        //
        // protected override AIActionArgs GetActionInfo() {
        //     return AIActionArgs.Build(_skill);
        // }
    }
}